#include <stdio.h>
#include <unistd.h>

int
main ()
{
  char hostname[256];
  /*
  gethostname 是 <unistd.h> 头文件中提供的函数，
  其原型为 int gethostname(char *name, size_t len); 。它的作用是获取当前主机的主机名，将主机名存储到 name 指向的字符数组中，len 是该字符数组的长度。如果函数调用成功，返回值为 0 ；如果失败，返回 -1 。
  这里通过判断返回值是否为 0 来确定获取主机名是否成功。
  */ 
  if (gethostname(hostname, sizeof(hostname)) == 0) {
      printf("%s\n", hostname);
  } else {
      perror("获取主机名失败");
      return 1;
  }
  return 0;
}
